iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
佛心分享-IT 人自學之術

30天轉職馬拉松:從0到Offer的學習計畫系列 第 24

資料傳遞標準I:前後端的溝通橋樑JSON

  • 分享至 

  • xImage
  •  


現代網站設計架構已經趨向前端、後端各司其職,因此兩者之間的資料傳遞就顯得尤其重要,而現今最熱門的資料交換格式就非 JSON 莫屬了!本文將為你介紹 JSON 的基礎知識,以及它在後端開發中的應用。

什麼是 JSON?

JSON 是一種簡單的文字格式,用於儲存和傳輸結構化資料。它源自 JavaScript,最初是作為一種輕量級的資料交換格式而發明的(相較於 XML)。由於 JSON 又簡潔又好閱讀,加上前端開發中 JavaScript 的主導地位,JSON 迅速成為了最受歡迎的資料交換格式之一。如今,幾乎所有的程式語言都支援 JSON,使它成為前後端溝通以及各種系統間資料交換的標準。

JSON 資料型別

JSON 支援以下資料型別:

  • 字串(String):用雙引號括起來的文字
  • 數字(Number):整數或浮點數
  • 布林值(Boolean):true 或 false
  • 空值(Null):null
  • 物件(Object):包含在大括號中的鍵值對集合
  • 陣列(Array):包含在方括號中的值的有序列表

JSON 的基本語法

JSON 使用兩種主要結構:

  1. 物件(Objects):使用大括號 {} 表示
  2. 陣列(Arrays):使用方括號 [] 表示

物件示範:

{
  "身分證字號": "A123456789",
  "姓名": "王小明",
  "年齡": 35,
  "接種日期": "2023-05-15",
  "疫苗類型": "COVID-19",
  "疫苗廠牌": "莫德納",
  "接種劑次": 2,
  "接種地點": "台北市立聯合醫院"
}

陣列示範:

[
  {
    "身分證字號": "A123456789",
    "姓名": "王小明",
    "疫苗廠牌": "莫德納",
    "接種劑次": 2,
    "接種日期": "2023-05-15"
  },
  {
    "身分證字號": "B987654321",
    "姓名": "李小華",
    "疫苗廠牌": "高端",
    "接種劑次": 1,
    "接種日期": "2023-04-15"
  },
  {
    "身分證字號": "C456789012",
    "姓名": "張小美",
    "疫苗廠牌": "莫德納",
    "接種劑次": 3,
    "接種日期": "2023-05-20"
  }
]

為什麼需要學習 JSON?

  1. 資料交換標準

    • 網路應用程式中前後端資料交換的主流選擇
    • RESTful API 中最常用的資料格式
  2. 跨平台相容性

    • 可被幾乎所有程式語言解析和生成
    • 適用於不同系統間的資料交換
  3. 簡單高效

    • 語法直觀,易於人類閱讀和機器解析
    • 相比古早的 XML 更加簡潔,傳輸效率高
  4. 廣泛應用

    • NoSQL 資料庫(如 MongoDB)使用類 JSON 格式
    • 微服務架構中的資料傳輸

學習 JSON 能提升你處理現代網路開發中資料交換、儲存和通訊的能力,提高開發效率,並強化與其他開發者和跨系統的協作。

結論

作為軟體開發者,掌握 JSON 的應用非常重要,它不僅是 API 開發的基礎,也是現代資料傳遞中不可或缺的一部分,恭喜你距離成功更近一步了!


上一篇
演算法與資料結構II:神奇的演算法
下一篇
資料傳遞標準II:同頻率的溝通很重要!
系列文
30天轉職馬拉松:從0到Offer的學習計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言